// This is the high-detail vehicle parameter file.
// It is pointed to by one or more *.veh files.
//
// Any range has the following values: (minimum, step size, number of steps)
// Any setting refers to the step from 0 to <number of steps - 1>.
//
// Everything is in SI units (kg, m, kPa, N, etc.), except:
// Engine speed is measured in RPM.
// Angles are measured in degrees.
//
// +x = left
// +y = up
// +z = rear
//
// Pushrod connections are adjusted from the values found in this file
// based on the graphical location of the wheels. If the graphical location
// does not match the physical location (found in a .pm file), then all
// suspension joints (including the pushrods) are adjusted to match the
// graphical locations. It should be noted that suspension joints are also
// adjusted after setting the camber, caster, and toe-in.
//
// The "reference plane" is equal to the ride height. Note that we have
// added a graphical offset because NASCAR measures the ride heights to the
// frame of the car, but the bodywork hangs about an inch lower (especially
// at the air dam). The graphical offset does not affect the physics in any
// way, just the appearance of how far the vehicle is off the ground. Note
// that the "undertray" points are where the vehicle bottoms out.
//
// Aerodynamic variables:
// Lift is negative downforce
//
[GENERAL]
Rules=1 // what rules to apply to garage setups (0=none, 1=NASCAR)
GarageDisplayFlags=0 // how settings are displayed in garage (add): 1=rear wing, 2=radiator, 4=more gear info
FeelerFlags=15 // how collision feelers are generated (add): 1=box influence 2=reduce wall-jumping 4=allow adjustment hack 8=top directions
Mass=1571.3 // all mass except fuel
Inertia=(2508.5, 2778.7, 474.6) // all inertia except fuel
FuelTankPos=(0.00, 0.14, 0.47) // location of tank relative to center of rear axle in reference plane
FuelTankMotion=(560.0,0.7) // simple model of fuel movement in tank (spring rate per kg, critical damping ratio)
Notes=""
Symmetric=0
DamageFile=damage // .ini file to find physical and graphical damage info
CGHeight=0.2914 // height of body mass (excluding fuel) above reference plane
CGRightRange=(0.458, 0.002, 43) // fraction of weight on left tires
CGRightSetting=0
CGRearRange=(0.460, 0.002, 31) // fraction of weight on rear tires
CGRearSetting=15
WedgeRange=(-10.0, 0.25, 81) // rounds of wedge
WedgeSetting=40
WedgePushrod=-0.0005906976744 // each round of wedge changes rear-left jacking screw by this amount (0.0 to disable, use Rules to allow FR ride height)
GraphicalOffset=(0.0, -0.0254, 0.0) // does not affect physics! NASCAR ride heights are measured to frame, 1 inch higher than bodywork
FLUndertray=(0.75, -0.0254, -0.65) // corner offset from center of front axle in reference plane
FRUndertray=(-0.75, -0.0254, -0.65) // corner offset from center of front axle in reference plane
RLUndertray=(0.75, 0.0, 0.00) // corner offset from center of rear axle in reference plane
RRUndertray=(-0.75, 0.0, 0.00) // corner offset from center of rear axle in reference plane
TireBrand=generic // must appear before tire compound setting (references *.tbc file)
TireCompoundSetting=0 // compound index within brand
FuelRange=(1.892706, 1.892706, 44)
FuelSetting=43
NumPitstopsRange=(0, 1, 4)
NumPitstopsSetting=3
Pitstop1Range=(1.892706, 1.892706, 44)
Pitstop1Setting=43
Pitstop2Range=(1.892706, 1.892706, 44)
Pitstop2Setting=43
Pitstop3Range=(1.892706, 1.892706, 44)
Pitstop3Setting=43
AIMinPassesPerTick=2 // minimum passes per tick (can use more accurate spring/damper/torque values, but takes more CPU)
AIRotationThreshold=0.08 // rotation threshold (rads/sec) to temporarily increment passes per tick
AIEvenSuspension=1.0 // averages out spring and damper rates to improve stability (0.0 - 1.0)
AISpringRate=0.70 // spring rate adjustment for AI physics
AIDamperSlow=1.0 // contribution of average slow damper into simple AI damper
AIDamperFast=0.2 // contribution of average fast damper into simple AI damper
AITorqueStab=(0.70, 0.75, 0.40) // torque adjustment to keep AI stable
[LEFTFENDER]
FenderFlareRange=(0.0, 0.00635, 7) // front fender flare
FenderFlareSetting=3
FenderCenter=(0.80, 0.15, -0.32) // center of fender forces (offset from center of front axle in ref plane)
FenderDragParams=(0.0, 0.3616, 0.0) // base, 1st, and 2nd order drag per meter flare
FenderLiftParams=(0.0, -1.4118, 5.811) // base, 1st, and 2nd order lift per meter flare
FenderSideways=(0.5) // dropoff in downforce with yaw (0.0 = none, 1.0 = max)
[RIGHTFENDER]
FenderFlareRange=(0.0, 0.00635, 7) // front fender flare
FenderFlareSetting=3
FenderCenter=(-0.80, 0.15, -0.32) // center of fender forces (offset from center of front axle in ref plane)
FenderDragParams=(0.0, 0.3616, 0.0) // base, 1st, and 2nd order drag per meter flare
FenderLiftParams=(0.0, -1.4118, 5.811) // base, 1st, and 2nd order lift per meter flare
FenderSideways=(0.5) // dropoff in downforce with yaw (0.0 = none, 1.0 = max)
[REARWING] // spoiler
RWRange=(50.0, 1.0, 21) // rear wing range
RWSetting=15 // rear wing setting
RWDragParams=(0.0, 0.003501, -1.2e-6) // base drag and 1st and 2nd order with setting
RWLiftParams=(0.0, -0.008989, 2.3e-5) // base lift and 1st and 2nd order with setting
RWLiftSideways=(0.3) // dropoff in downforce with yaw (0.0 = none, 1.0 = max)
RWLeft=(-0.02, -0.002, 0.0) // aero forces from moving left
RWRight=(0.02, -0.002, 0.0) // aero forces from moving right
RWUp=(0.0, -0.08, -0.002) // aero forces from moving up
RWDown=(0.0, 0.08, 0.002) // aero forces from moving down
RWAft=(0.0, 0.08, -0.08) // aero forces from moving rearwards
RWFore=(0.0, 0.0, 0.0) // aero forces from moving forwards (recomputed from settings)
RWRot=(0.02, 0.01, 0.03) // aero torque from rotating
RWCenter=(0.00, 0.43, -0.54) // center of rear wing forces (offset from center of rear axle at ref plane)
[BODYAERO]
BodyDragBase=(0.2191) // base drag
BodyDragHeightAvg=(0.165) // drag increase with average ride height
BodyDragHeightDiff=(0.31) // drag increase with front/rear ride height difference
BodyMaxHeight=(0.20) // maximum ride height that affects drag/lift
BodyLeft=(-0.7, 0.0, 0.0) // aero forces from moving left
BodyRight=(0.7, 0.0, 0.0) // aero forces from moving right
BodyUp=(0.0, -1.5, 0.0) // aero forces from moving up
BodyDown=(0.0, 1.5, 0.0) // aero forces from moving down
BodyAft=(0.0, 0.10, -1.00) // aero forces from moving rearwards
BodyFore=(0.0, -0.1591, 0.443) // aero forces from moving forwards (lift value important, but drag overwritten)
BodyRot=(2.0, 1.5, 1.0) // aero torque from rotating
BodyCenter=(0.0, 0.267, -3.320) // center of body aero forces (offset from center of rear axle at ref plane)
RadiatorRange=(100.0, -5.0, 21) // radiator range (front grille tape)
RadiatorSetting=5 // radiator setting
RadiatorDrag=(0.00019) // effect of radiator setting on drag
RadiatorLift=(0.00069) // effect of radiator setting on lift
BrakeDuctRange=(0.0, 1.0, 3) // brake duct range
BrakeDuctSetting=1 // brake duct setting
BrakeDuctDrag=(0.004) // effect of brake duct setting on drag
BrakeDuctLift=(0.011) // effect of brake duct setting on lift
[DIFFUSER]
DiffuserBase=(-0.1607, -0.48, 5.6) // base lift and 1st/2nd order with rear ride height
DiffuserFrontHeight=(0.118) // 1st order with front ride height